Generar APK

Descripcion

Generar una APK de un proyecto de Ionic para instalar en cualquier dispositivo.

Metodo

Primero hacemos un Build y un Sync desde la extensión de Ionic en VSCode:

Una vez hecho esto abrimos la carpeta android del proyecto en el Android studio

Podemos usar la opción de "Open in Android Studio" de la extensión de Ionic:

Una vez dentro de Android Studio (una vez finalice la ejecución de gradle) nos vamos a:

Build > Build bundle/APK > Build APK

Una vez seleccionamos la opción veremos abajo a la derecha el proceso de generación de la APK:

Una vez termina la ejecución podemos ver un mensaje abajo a la izquierda que nos permite abrir directamente la carpeta en donde se ha generado la APK:

La carpeta donde se genera la APK es:

android/app/build/outputs/apk/dev/debug
Troubleshooting

Si tenemos activada la opción de "Live Reload" en la extensión de Ionic en el momento de generar la APK, nos dará problemas la APK al instalarla en un dispositivo, ya que la applicación queda configurada para conectarse al live server.

La aplicación se puede quedar atascada con el logo de inicio o mostrar una pantalla como la siguiente:

Si en la carpeta android/app/src/main/ vemos dos archivos AndroidManifest.xml, quiere decir que el "Live Reload" está activo y por lo tanto al generar la APK se hará de manera incorrecta.

Para evitar esto tenemos que desmarcar la opción de "Live Reload" y hacer un Run de la App en el emulador para que se restablezca el AndroidManifest.xml

Tambien podemos hacerlo de manera manual reemplazando el archivo AndroidManifest.xml por el archivo AndroidManifest.xml.orig.

Tags

Ionic | APK